diluvian mechanism